//package com.note.controller;
//
//
//import com.alibaba.fastjson.JSONObject;
//import com.note.config.ModelMapping;
//import com.note.config.NoteUtils;
//import com.note.config.SpringContextUtil;
//import freemarker.template.Configuration;
//import freemarker.template.Template;
//import io.swagger.annotations.Api;
//import io.swagger.annotations.ApiOperation;
//import org.springframework.stereotype.Controller;
//import org.springframework.web.bind.annotation.GetMapping;
//import org.springframework.web.bind.annotation.ResponseBody;
//
//import javax.servlet.ServletException;
//import javax.servlet.http.HttpServlet;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import java.io.File;
//import java.io.PrintWriter;
//import java.util.HashMap;
//import java.util.Map;
//
///**
// * @author Xiongx
// * @version 1.0
// * @date 2021/4/29 21:11
// * @since JDK 1.8
// */
//@Controller
//@Api(tags = {"笔记模板服务模块"})
//public class NoteTestController extends HttpServlet {
//
//
//    @GetMapping("mnotetest333")
//    @ApiOperation("笔记测试")
//    @ModelMapping
//    public String testMontestController(){
//        return "Demo4";
//    }
//
//    @GetMapping("mnotetest")
//    @ApiOperation("笔记模块")
//    public String mnoteController(HttpServletResponse response, HttpServletRequest request) throws Exception{
//        Configuration config=new Configuration(Configuration.VERSION_2_3_0);
//        System.out.println(request.getSession().getServletContext());
//        config.setDirectoryForTemplateLoading(new File("D:\\gitee\\spring-demo\\SpringBootNoteManager\\src\\main\\resources\\templates"));
//        // 获取模板
//        Template t = config.getTemplate("Demo4.html");
//
//        // 准备输出， 使用模板的编码作为本页的charset
//        response.setContentType("text/html; charset=" + t.getEncoding());
//        PrintWriter out = response.getWriter();
//        Map<String, Object> stringObjectMap=new HashMap<>();
//        try{
//            // 在模板中加入动态数据
//            t.process(stringObjectMap, out);
//        }
//        catch(freemarker.template.TemplateException e){
//            throw new ServletException("处理Template模版中出现错误", e);
//        }
//        return "templates/Demo4.html";
//    }
//
//   @GetMapping("mnotetest2")
//   @ResponseBody
//    public JSONObject testController(){
//        //File file=NoteUtils.getFilePath("tempalte");
//       //System.out.println(file.getPath());
//        Map<String, String> o=SpringContextUtil.getBeanObj("notepro");
//        JSONObject jsonObject=new JSONObject();
//        o.forEach((k,v)->{
//            jsonObject.put(k,v);
//        });
//        return jsonObject;
//    }
//
//
//
//
//}
